package com.caiyouxi.boss.buser.mapper;

import com.caiyouxi.boss.buser.model.SysRightsBean;
import com.caiyouxi.boss.buser.model.SysRolesBean;
import com.caiyouxi.boss.buser.model.SysUserProfileBean;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created by Administrator on 2017/10/20.
 */
@Mapper
public interface SysRolesMapper {

    //查询
    public SysRolesBean get_role_by_id(SysRolesBean bean);

    //验证添加角色是否重复
    public int roles_exists(SysRolesBean bean);
    //增加
    public int add_sys_role(SysRolesBean bean);

    //验证角色名称是否是自己本身
    public int update_role_exists(SysRolesBean bean);
    //修改
    public int update_sys_role(SysRolesBean bean);

    //删除
    public int delete_sys_role(SysRolesBean bean);

    //获得总条数
    public int get_count(SysRolesBean bean);


    //查询所有角色信息
    public List<SysRolesBean> get_all_roles(SysRolesBean bean);
    //查询所有角色权限
    public List<SysRolesBean> get_all_role_rights(SysRolesBean bean);


    //跟新角色权限
    public int update_role_rights(SysRolesBean bean);

    //通过角色id查出拥有该角色的用户
    public List<SysUserProfileBean> get_user_role_id(SysRolesBean bean);

    //给用户添加新的角色
    //public int update_role_to_user(@Param("role_id") String role_id, @Param("id") Integer id);
    public int update_role_to_user(SysUserProfileBean bean);


    //查询拥有此权限的角色总数
    public int get_rights_role_count(SysRightsBean bean);











}
